while ((name = g_dir_read_name (dir)))
{
- g_autofree gchar *stripped_name = NULL;
g_autofree gchar *filename = NULL;
g_autoptr(GKeyFile) keyfile = NULL;
- if (!g_str_has_suffix (name, ".directory"))
- continue;
-
- stripped_name = g_strndup (name, strlen (name) - strlen (".directory"));
-
/* First added wins */
- if (g_hash_table_contains (folders, stripped_name))
+ if (g_hash_table_contains (folders, name))
continue;
filename = g_build_filename (path, name, NULL);
NULL, NULL);
if (translated != NULL)
- g_hash_table_insert (folders, g_steal_pointer (&stripped_name),
- translated);
+ g_hash_table_insert (folders, g_strdup (name), translated);
}
}
}